/*
 * ListaEnlazada.test.cpp
 *
 *  Created on: Apr 29, 2012
 *      Author: Nico
 */

using namespace std;

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include "ListaEnlazada.cpp"

void conEnteros();
void conChars();

int main(int argc , char* argv[]) {
	conEnteros();
	//conChars();
	
	return 0;
}

void conEnteros(){
	ListaEnlazada <int> Lista;
	
	int length;
	
	length = Lista.get_length();
	printf("Length: %d\n",length);
	
	Lista.append(9);
	Lista.append(15);
	Lista.append(20);
	Lista.append(27);
	Lista.append(31);
	Lista.append(36);
	Lista.append(38);
	Lista.append(42);
	
	length = Lista.get_length();
	printf("Length: %d\n",length);
	
	//Lista.print();
	Lista.print_full(); cout<<endl;
	
	Lista.deleteIndex(3);
	Lista.deleteIndex(5);
	Lista.set(2,21);
	Lista.set(0,1);
	
	Lista.print_full(); cout<<endl;
	
	//delete Lista;
}

void conChars(){
	ListaEnlazada <char*> Lista;
	
	int length;
	
	length = Lista.get_length();
	printf("Length: %d\n",length);
	
	Lista.append((char*)"pepe");
	Lista.append((char*)"hola");
	Lista.append((char*)"lolo");
	Lista.append((char*)"asgasdg");
	Lista.append((char*)"eeee");
	Lista.append((char*)"aacc");
	Lista.append((char*)"nico");
	Lista.append((char*)"ppppos");
	
	length = Lista.get_length();
	printf("Length: %d\n",length);
	
	//Lista.print();
	Lista.print_full(); cout<<endl;
	
	Lista.deleteIndex(3);
	Lista.deleteIndex(5);
	
	Lista.print_full(); cout<<endl;
	
	//delete Lista;
}
